package main.SQL;

import javax.swing.*;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.util.logging.Level;
import java.util.logging.Logger;

/**
 * @author me
 */
public class MsSQLConnect {

    public static Connection ConnectDB(String dbName) {
        try {
            Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
//            String connstring = ; //ssqlphn1d
//            String connString = "jdbc:sqlserver://ssqlphn1d;database=Factage;user=sa1;password=11111Q!;";
//            if (dbName.equals("Factage")) {
//                connString = "jdbc:sqlserver://ssqlphn1d;database=Factage;user=sa1;password=11111Q!;";
//            } else if (dbName.equals("TST")) {
//                connString = "jdbc:sqlserver://ssqlphn1d;database=TST;user=sa1;password=11111Q!;";
//            }

            String connString = "jdbc:sqlserver://ssqlphn1d.ibcon.office;database=Factage;user=sa1;password=11111Q!;";
            switch (dbName) {
                case "Factage":
                    connString = "jdbc:sqlserver://ssqlphn1d.ibcon.office;database=Factage;user=sa1;password=11111Q!;";
                    break;
                case "TST":
                    connString = "jdbc:sqlserver://ssqlphn1d.ibcon.office;database=TST;user=sa1;password=11111Q!;";
                    break;
                case "ImportFactage":
                    connString = "jdbc:sqlserver://ssqlphn1d.ibcon.office;database=importFactage;user=sa1;password=11111Q!;";
                    break;
            }

//            String connString = "jdbc:sqlserver://satlassianphn1d.ibcon.office;database=Factage;user=factage_user;password=111111;";
//            switch (dbName) {
//                case "Factage":
//                    connString = "jdbc:sqlserver://satlassianphn1d.ibcon.office;database=Factage;user=factage_user;password=111111;";
//                    break;
//                case "TST":
//                    connString = "jdbc:sqlserver://ssqlphn1d;database=TST;user=sa1;password=11111Q!;";
//                    break;
//                case "ImportFactage":
//                    connString = "jdbc:sqlserver://ssqlphn1d;database=importFactage;user=sa1;password=11111Q!;";
//                    break;
//            }


            return DriverManager.getConnection(connString);

        } catch (ClassNotFoundException | SQLException ex) {
            JOptionPane.showMessageDialog(null, "<html>Невозможно установить соединение с сервером. Нет подключения к сети. <br>Пожалуйста, обратитесь к системному администратору</html>", "Ошибка", JOptionPane.ERROR_MESSAGE);
            Logger.getLogger(MsSQLConnect.class.getName()).log(Level.SEVERE, null, ex);
            return null;
        }
    }

}
